-- sqlite3 med.db < meddb.sql -- создание БД
-- Патологии глазного дна человека при автофлюоресценции

PRAGMA foreign_keys = ON;
PRAGMA encoding="UTF-8";

CREATE TABLE Color (
    ColorTypeName TEXT PRIMARY KEY
);

CREATE TABLE Diametr (
    DiametrTypeName TEXT PRIMARY KEY
);

CREATE TABLE Fluorescenciya (
    FluorescenciyaTypeName TEXT PRIMARY KEY
);

CREATE TABLE Druz (
    DruzTypeName TEXT PRIMARY KEY
);

CREATE TABLE TypeDruz (
    TypeDruzTypeName TEXT PRIMARY KEY
);

CREATE TABLE SizeDruz (
    SizeDruzTypeName TEXT PRIMARY KEY
);

CREATE TABLE Pigment (
    PigmentTypeName TEXT PRIMARY KEY
);

CREATE TABLE Pict (
    PictTypeName TEXT PRIMARY KEY
);

CREATE TABLE Pato (
    id INT PRIMARY KEY NOT NULL,
    name            TEXT NOT NULL,
    typeColor    	TEXT,
    diametrPato     TEXT,
    typeFluoresc    TEXT,
    haveDruz        TEXT,
    whattypeDruz	TEXT,
    whatsizeDruz	TEXT,
    pigmentPato		TEXT,
    havePict		TEXT,
    photo			BLOB,
    
    FOREIGN KEY(typeColor) REFERENCES Color(ColorTypeName),
    FOREIGN KEY(diametrPato) REFERENCES Diametr(DiametrTypeName),
    FOREIGN KEY(typeFluoresc) REFERENCES Fluorescenciya(FluorescenciyaTypeName),
    FOREIGN KEY(haveDruz) REFERENCES Druz(DruzTypeName),
    FOREIGN KEY(whattypeDruz) REFERENCES TypeDruz(TypeDruzTypeName),
    FOREIGN KEY(whatsizeDruz) REFERENCES SizeDruz(SizeDruzTypeName),
    FOREIGN KEY(pigmentPato) REFERENCES Pigment(PigmentTypeName),
    FOREIGN KEY(havePict) REFERENCES Pict(PictTypeName)
);

insert into Color values ('гомогенная'), ('квазигомогенная'), ('негомогенная');

insert into Diametr values ('< 63 микрон'), ('63-124 микрона'), ('> 124 микрон');

insert into Fluorescenciya values ('норма'), ('гипо'), ('гипер'), ('гипер и гипо');

insert into Druz values ('сухие'), ('мягкие'), ('сухие и мягкие');

insert into TypeDruz values ('единичные'), ('сливные'), ('ретикулярные');

insert into SizeDruz values ('большие'), ('мелкие');

insert into Pigment values ('норма'), ('гипо'), ('гипер');

insert into Pict values ('есть'), ('нет');